import { fileURLToPath, URL } from 'node:url'
// import { readFileSync } from 'node:fs'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
  },
  build: {
    // generate .vite/manifest.json in outDir
    manifest: true,
    // rollupOptions: {
    //   // overwrite default .html entry
    //   input: '/path/to/main.js',
    // },
  }  
  // define: {
  //   'import.meta.env.RECAPTHA_V2SECRET': JSON.stringify(recaptcha_secret())
  // }
})

// function recaptcha_secret() {
//   let secret = "no-secrets-found"
//   const files = ['/run/secrets/recaptcha_ui', '~/gurren/recaptcha_ui.txt']
//   for (const f of files) {
//     try {
//       secret = readFileSync(f, 'utf-8').trim()
//       console.log(`captcha use secret=${f}`)
//       break
//     } catch {
//       console.log(`captcha not found secret=${f}`)
//     } 
//   }
//   // console.error('captcha no secrets')
//   console.log(`captcha secret val=${secret}`)
//   // if (secret == "no-secrets-found") 
//   //   throw Error("captcha WTF")
//   return secret
// }
